﻿
using Microsoft.Extensions.Configuration;
using SqlSugar;
using System.Reflection.Metadata;
using System.Text.Json;

namespace Linked_Database
{
    public static class SqlSugarInfor
    {
        /// <summary>
        /// 配置链接数据库
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static ConnectionConfig Sqewlser()
        {

            string filePath = "appsettings.json"; // 配置文件路径（硬编码）

            // 读取 JSON 配置文件的内容
            string jsonString = File.ReadAllText(filePath);

            var GetConfig = "";

            // 使用 JsonDocument 解析 JSON 字符串
            using (JsonDocument document = JsonDocument.Parse(jsonString))
            {
                // 获取根元素
                JsonElement root = document.RootElement;

                // 获取 ConnectionStrings 节点下的 UserInforer 节点的值作为连接字符串
                GetConfig = root.GetProperty("ConnectionStrings").GetProperty("MySqlInfor").GetString();
                
            }

            ConnectionConfig config = new ConnectionConfig()
            {
                DbType = SqlSugar.DbType.MySql,
                ConnectionString = GetConfig
            };

            return config;
        }
    }
}
